package pe.gob.osce.sirenas.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;



public class TrayectoriaArbitralDTO implements Serializable,Cloneable {

	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4369975524974965674L;

	public static final String entidadTabla ="TRAYECTORIA ARBITRAL";
	
	private Integer index;
	private Long idTrayectoria;	
	private Long idFicha;	
	private Integer indEspecialidad;
	private String descEspecialidad;
	private String tipoTrayectoria;	
	private String nomContratista;
	private String objContratacion;
	private String numContrato;
	private String procesoSeleccion;
	private String nomEntidad;
	private Long idMateriaControvertida;
	private String idesMateriaControvertida;
	private String descMateriaControvertida;
	private Date fecInicio;	
	private Date fecFin;
	private Long indTipoArbitraje;
	private String descTipoArbitraje;
	private String usuarioRegistro;
	private Date fecRegistro;	
	private Date fecModificacion;
	private String usuarioModificacion;	
	private Long estado=1L;
	private Long idModificado=0L;
	private Long idEstadoFicha=0L;
	private String codTramite;

	/**Datos de la Fiscalizacion*/
	private String descAccion;
	private String descResultado;
	
	/** objetos para Historial **/
	private Long idHistorial;
	private Date fecHistorial;
	
	private List<MateriaControversiaDTO> listaMateriaControvertida=new ArrayList<MateriaControversiaDTO>();
	private Boolean esEditable=true;

	private String codRegistro;

	
	/**
	 * @return the codRegistro
	 */
	public String getCodRegistro() {
		return codRegistro;
	}

	/**
	 * @param codRegistro the codRegistro to set
	 */
	public void setCodRegistro(String codRegistro) {
		this.codRegistro = codRegistro;
	}
	public TrayectoriaArbitralDTO clone() {
		 
		TrayectoriaArbitralDTO emp = null;
        try {
            emp = (TrayectoriaArbitralDTO) super.clone();
        } catch (CloneNotSupportedException e) {
            System.out.println(e);
        }
        return emp;
    }



	/**
	 * @return the listaMateriaControvertida
	 */
	public List<MateriaControversiaDTO> getListaMateriaControvertida() {
		return listaMateriaControvertida;
	}



	/**
	 * @param listaMateriaControvertida the listaMateriaControvertida to set
	 */
	public void setListaMateriaControvertida(
			List<MateriaControversiaDTO> listaMateriaControvertida) {
		this.listaMateriaControvertida = listaMateriaControvertida;
	}



	/**
	 * @return the descEspecialidad
	 */
	public String getDescEspecialidad() {
		return descEspecialidad;
	}



	/**
	 * @param descEspecialidad the descEspecialidad to set
	 */
	public void setDescEspecialidad(String descEspecialidad) {
		this.descEspecialidad = descEspecialidad;
	}



	/**
	 * @return the descAccion
	 */
	public String getDescAccion() {
		return descAccion;
	}



	/**
	 * @param descAccion the descAccion to set
	 */
	public void setDescAccion(String descAccion) {
		this.descAccion = descAccion;
	}



	/**
	 * @return the descResultado
	 */
	public String getDescResultado() {
		return descResultado;
	}



	/**
	 * @param descResultado the descResultado to set
	 */
	public void setDescResultado(String descResultado) {
		this.descResultado = descResultado;
	}



	/**
	 * @return the entidadtabla
	 */
	public String getEntidadtabla() {
		return entidadTabla;
	}



	/**
	 * @param nomEntidad the nomEntidad to set
	 */
	public void setNomEntidad(String nomEntidad) {
		this.nomEntidad = nomEntidad;
	}


	public Long getIdTrayectoria() {
		return idTrayectoria;
	}

	public void setIdTrayectoria(Long idTrayectoria) {
		this.idTrayectoria = idTrayectoria;
	}

	public Long getIdFicha() {
		return idFicha;
	}

	public void setIdFicha(Long idFicha) {
		this.idFicha = idFicha;
	}


	/**
	 * @return the indEspecialidad
	 */
	public Integer getIndEspecialidad() {
		return indEspecialidad;
	}

	/**
	 * @param indEspecialidad the indEspecialidad to set
	 */
	public void setIndEspecialidad(Integer indEspecialidad) {
		this.indEspecialidad = indEspecialidad;
	}

	public String getTipoTrayectoria() {
		return tipoTrayectoria;
	}

	public void setTipoTrayectoria(String tipoTrayectoria) {
		this.tipoTrayectoria = tipoTrayectoria;
	}

	public String getNomEntidad() {
		return nomEntidad;
	}
 

	public String getNomContratista() {
		return nomContratista;
	}

	public void setNomContratista(String nomContratista) {
		this.nomContratista = nomContratista;
	}

	public String getObjContratacion() {
		return objContratacion;
	}

	public void setObjContratacion(String objContratacion) {
		this.objContratacion = objContratacion;
	}

	public String getNumContrato() {
		return numContrato;
	}

	public void setNumContrato(String numContrato) {
		this.numContrato = numContrato;
	}

	public String getProcesoSeleccion() {
		return procesoSeleccion;
	}

	public void setProcesoSeleccion(String procesoSeleccion) {
		this.procesoSeleccion = procesoSeleccion;
	}

	public Long getIdMateriaControvertida() {
		return idMateriaControvertida;
	}

	public void setIdMateriaControvertida(Long idMateriaControvertida) {
		this.idMateriaControvertida = idMateriaControvertida;
	}

	public String getDescMateriaControvertida() {
		return descMateriaControvertida;
	}

	public void setDescMateriaControvertida(String descMateriaControvertida) {
		this.descMateriaControvertida = descMateriaControvertida;
	}

	public Date getFecInicio() {
		return fecInicio;
	}

	public void setFecInicio(Date fecInicio) {
		this.fecInicio = fecInicio;
	}

	public Date getFecFin() {
		return fecFin;
	}

	public void setFecFin(Date fecFin) {
		this.fecFin = fecFin;
	}

	public Long getIndTipoArbitraje() {
		return indTipoArbitraje;
	}

	public void setIndTipoArbitraje(Long indTipoArbitraje) {
		this.indTipoArbitraje = indTipoArbitraje;
	}

	public String getDescTipoArbitraje() {
		return descTipoArbitraje;
	}

	public void setDescTipoArbitraje(String descTipoArbitraje) {
		this.descTipoArbitraje = descTipoArbitraje;
	}

	public String getUsuarioRegistro() {
		return usuarioRegistro;
	}

	public void setUsuarioRegistro(String usuarioRegistro) {
		this.usuarioRegistro = usuarioRegistro;
	}

	public Date getFecRegistro() {
		return fecRegistro;
	}

	public void setFecRegistro(Date fecRegistro) {
		this.fecRegistro = fecRegistro;
	}

	public Date getFecModificacion() {
		return fecModificacion;
	}

	public void setFecModificacion(Date fecModificacion) {
		this.fecModificacion = fecModificacion;
	}

	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Long getEstado() {
		return estado;
	}

	public void setEstado(Long estado) {
		this.estado = estado;
	}

	public Integer getIndex() {
		return index;
	}

	public void setIndex(Integer index) {
		this.index = index;
	}

	public Long getIdModificado() {
		return idModificado;
	}

	public void setIdModificado(Long idModificado) {
		this.idModificado = idModificado;
	}

	public Long getIdHistorial() {
		return idHistorial;
	}
	public void setIdHistorial(Long idHistorial) {
		this.idHistorial = idHistorial;
	}
	public Date getFecHistorial() {
		return fecHistorial;
	}
	public void setFecHistorial(Date fecHistorial) {
		this.fecHistorial = fecHistorial;
	}

	public Long getIdEstadoFicha() {
		return idEstadoFicha;
	}
	public void setIdEstadoFicha(Long idEstadoFicha) {
		this.idEstadoFicha = idEstadoFicha;
	}

	public String getCodTramite() {
		return codTramite;
	}

	public void setCodTramite(String codTramite) {
		this.codTramite = codTramite;
	}

	public Boolean getEsEditable() {
		return esEditable;
	}

	public void setEsEditable(Boolean esEditable) {
		this.esEditable = esEditable;
	}



	/**
	 * @return the idesMateriaControvertida
	 */
	public String getIdesMateriaControvertida() {
		return idesMateriaControvertida;
	}



	/**
	 * @param idesMateriaControvertida the idesMateriaControvertida to set
	 */
	public void setIdesMateriaControvertida(String idesMateriaControvertida) {
		this.idesMateriaControvertida = idesMateriaControvertida;
	}

	
}
